const express = require("express");
const router = express.Router();

// 导入用户路由处理函数模块
const serviceHandler = require("../controllers/bugService");

// 发布缺陷
router.post("/publish", serviceHandler.bugPublish);

// 项目缺陷列表
router.get("/:projectId/bugsList", serviceHandler.getProjectBugs);

// 查看缺陷详情
router.get("/:bugId/detail", serviceHandler.getBugDetail);

// 缺陷流转/变更缺陷;应用于缺陷详情页面、工作台页面//该用户为非缺陷创建人//允许更改缺陷如：状态、评论、处理人进行缺陷流转
router.post("/roll", serviceHandler.rollBug);

// 获取变更历史列表
router.get("/:bugId/history", serviceHandler.getBugHistory);

// 编辑自己创建的缺陷标题、详情
router.post("/:bugId/edit", serviceHandler.editBug);

// 删除缺陷
router.post("/:bugId/delete", serviceHandler.deleteBug);

// 恢复缺陷
router.post("/:bugId/restore", serviceHandler.restoreBug);

module.exports = router;
